// 防抖 就是在没触发的一段时间后执行 若是在这一段时间内触发了 则会重新计时 不会执行该函数
// 防抖：在停止操作的一段时间后执行
// func 是要处理的函数 delay是延迟时间
function debounce(func, delay) {
  let timer;
  return function () {
    if (timer) clearTimeout(timer); // 如果上次的计时器还在 就清空计数器 重新计时
    timer = setTimeout(() => {
      func.apply(this, arguments);
    }, delay);
  };
}
function paymoney() {
  console.log("付钱防抖！");
}
let button = document.getElementById("debounce");
button.onclick = debounce(paymoney, 1000);
